// @ts-nocheck
import { createApp } from 'vue';
import App from './App.vue';
import router from './router/index'; 
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';

// 导入全局样式
import '@/assets/css/common.scss';

// 从 @element-plus/icons-vue 中导入所有图标并进行全局注册
import * as ElementPlusIconsVue from '@element-plus/icons-vue';
// elementPlus国际化
import { zhCn } from 'element-plus/es/locale/index.mjs';

// SvgIcon 导入svg图标
import 'virtual:svg-icons-register'

// pinia
import pinia from './store/index';

// 全局路由守卫
import './guardian'

const app = createApp(App);
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}

// 规定要先生成pinia再生成router
app.use(pinia)
// 动态生成路由，白屏刷新问题
import { useMenu } from '@/store/menu.js';
const menuRouter = useMenu()
menuRouter.reSetRouter()

// 设置 ElementPlus 组件库的语言显示为中文
app.use(ElementPlus, {locale: zhCn}).use(router).mount('#app');
